package cn.com.nes.site.event.project;

import cn.com.nes.mybatis.agent.project.entity.ProjectLog;
import cn.com.nes.site.service.project.ProjectLogService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.event.EventListener;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Slf4j
@Component
public class ProjectEventListener {

    @Resource
    private ProjectLogService projectLogService;

    // @Override
    // public void onApplicationEvent(ProjectLogEvent projectLogEvent) {
    //     log.debug("{}监听器： 监听到事件{}", ProjectLog.class.getSimpleName(), projectLogEvent.getProjectLog());
    //     projectLogService.insert(projectLogEvent.getProjectLog());
    // }

    @Async
    @EventListener
    public void logListener(ProjectLogEvent projectLogEvent) {
        log.debug("{}监听器： 监听到事件{}", ProjectLog.class.getName(), projectLogEvent.getProjectLog());
        projectLogService.save(projectLogEvent.getProjectLog());
    }

}
